interface ColorStop {
    color: RGBA;
    offset: number;
}

export interface GradientType {
    type: string;
    angle: number;
    colorStops: ColorStop[];
    coords: {
        x1: number;
        y1: number;
        x2: number;
        y2: number;
    };
}

export interface IRgba {
    r: number;
    g: number;
    b: number;
    a: number;
}


export interface RGBA {
    r: number;
    g: number;
    b: number;
    a?: number;
}


export interface QrcodeInfo {
    foreground: RGBA | GradientType; // 前景颜色
    background: RGBA; // 背景颜色
    pdGround?: RGBA; // 三个角的颜色
    text: string; // 文本内容
    wxText?: string; // 微信公众号id，用于文本展示
    textType: 'url' | 'wxUrl' | 'text'; // 文本类型
    rt_url?: string;
    resId?: string; // icon资源ID
    iconType?: string; // 当为custom时，为上传自定义，根据resId生成的rt_url值
  }